package com.ims.core.enums;

/**
 * 统计结果代码
 * 0    处理中
 * 1    申请成功
 * 2    重复申请统计
 * 3    已统计
 * 4    已确认
 * 5    申请统计月份不符
 * 6    不符合申请生成抵扣统计报表条件
 * 7    未统计，不需要撤销
 * 8    其他异常
 * 9    不符合统计日期范围（每月一号到申报前）
 * 10    不符合撤销申报条件 （已经申报结束，需要先撤销申报）
 * 13    登陆税局失败
 * 41    勾选任务执行中
 * 43    确认任务中
 * -1    未知
 * @author IMS
 */
public enum StatResultCode {
    PROCESSING("0", "处理中"),
    APPLICATION_SUCCESS("1", "申请成功"),
    REPEATED_APPLICATION("2", "重复申请统计"),
    ALREADY_STATISTICED("3", "已统计"),
    ALREADY_CONFIRMED("4", "已确认"),
    APPLICATION_MONTH_MISMATCH("5", "申请统计月份不符"),
    NOT_MEET_CONDITION_FOR_STATISTICS("6", "不符合申请生成抵扣统计报表条件"),
    NOT_STATISTICED_NO_NEED_CANCEL("7", "未统计，不需要撤销"),
    OTHER_ABNORMALITIES("8", "其他异常"),
    DATE_RANGE_MISMATCH("9", "不符合统计日期范围（每月一号到申报前）"),
    NOT_MEET_CANCELLATION_CONDITION("10", "不符合撤销申报条件 （已经申报结束，需要先撤销申报）"),
    LOGIN_TAX_BUREAU_FAILED("13", "登陆税局失败"),
    CHECK_TASK_EXECUTING("41", "勾选任务执行中"),
    CONFIRM_TASK_IN_PROGRESS("43", "确认任务中"),
    UNKNOWN("-1", "未知");

    private final String code;
    private final String name;

    StatResultCode(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }
}
